package com.ruoyi.common.constant.socket;

/**
 * 设备类别常量类。
 */
public class DeviceTypeContant {
    /** 《========= 船端发送给云中心 ===========》 **/
    /**
     * 行为控制器信息指令报文。常量值为：2049，十六进制：e8 19。
     */
    public static final int BehaviorControllerInfo = 2048 * 1 + 1;
    /**
     * 船端注册信息配置报文。常量值为：59417，十六进制：e8 19。
     * 备注：
     * 1，该报文信息是船端与后端每次建立socket连接后船端发送给后端的第一个报文。
     * 2，该报文需应答；
     */
    public static final int BoatRegisterInfo = 2048 * 29 + 25;
    /**
     * 船只基本配置参数配置报文。常量值为：59413，十六进制：e8 15
     * 备注：
     * 1，该报文的发送时机：(1)船端与后端每次建立socket连接后且后端给船端回复船端注册信息配置报文之后再发送；(2) 在船端屏幕上每次修改配置信息后发送给。
     * 2，该报文需应答；
     */
    public static final int BoatBasicConfigInfo = 2048 * 29 + 21;
    /**
     * 船端故障码信息日志报文。常量值为：59422，十六进制：e8 1e。
     */
    public static final int BoatErrorCodeInfo = 2048 * 29 + 30;
    /**
     * 电动主机。常量值为：22530
     */
    public static final int ElectricMainEngineInfo = 2048 * 11 + 2;
    /**
     * 电池组。常量值为：32770，十六进制：80 02
     */
    public static final int BatteryInfo = 2048 * 16 + 2;
    /**
     * 惯导。常量值为：16385，十六进制：40 01
     */
    public static final int NavigationInfo = 2048 * 8 + 1;
    /**
     * 推进器。常量值为：22532
     */
    public static final int PropellerInfo = 2048 * 11 + 4;
    /**
     * 船艏侧推。常量值为：22540
     */
    public static final int BowThrustInfo = 2048 * 11 + 12;

    /**
     * 泡泡豚船端状态信息报文(发送周期：2HZ)。常量值为：34817，十六进制：88 01
     */
    public static final int PaopaoTunInfo = 2048 * 17 + 1;


    /** 《========================= 云中心发送给船端 ===========================》 **/
    /**
     * 电子围栏配置信息。常量值为：59401，十六进制：e8 09
     */
    public static final int FenceInfo = 2048 * 29 + 9;
    /**
     * 自动航线配置信息。常量值为：59419，十六进制：e8 1b
     */
    public static final int ShiplineInfo = 2048 * 29 + 27;
    /**
     * 游客支付状态信息。常量值为：59420，十六进制：e8 1c
     */
    public static final int PayStatusInfo = 2048 * 29 + 28;
    /**
     * 码头配置信息。常量值为：59421，十六进制：e8 1d
     */
    public static final int WharfInfo = 2048 * 29 + 29;

}
